package com.sugar.queryinfo.module.business.api.bi;

import com.sugar.queryinfo.module.business.api.bi.core.BackInvestBasicApi;
import com.sugar.queryinfo.module.business.api.bi.dto.req.common.UserTwoInfoReqVO;
import com.sugar.queryinfo.module.business.api.bi.dto.req.common.UserThreeInfoReqVO;
import com.sugar.queryinfo.module.business.api.bi.dto.req.common.ZCI101ReqVO;
import com.sugar.queryinfo.module.business.api.bi.dto.req.sjzwsj.ZCI003ReqVO;
import com.sugar.queryinfo.module.business.api.bi.dto.req.sjzwsj.ZCI040ReqVO;
import com.sugar.queryinfo.module.business.api.bi.dto.resp.*;

import javax.validation.Valid;
import java.util.List;

public interface BackInvestApi extends BackInvestBasicApi {

    /**
     * 身份二要素认证
     */
    ZCI001RespVO authTwoE(@Valid UserTwoInfoReqVO reqVO);

    /**
     * 身份三要素认证
     */
    ZCI002RespVO authThreeE(@Valid UserThreeInfoReqVO reqVO);

    /**
     * 手机在网时长
     */
    ZCI003RespVO sjzwsc(@Valid ZCI003ReqVO reqVO);

    /**
     * 法院风险（新）
     */
    List<ZCI007RespVO> fyfx(@Valid UserTwoInfoReqVO reqVO);

    /**
     * 全景雷达
     */
    ZCI008RespVO qjld(@Valid UserThreeInfoReqVO reqVO);

    /**
     * 借选指数
     */
    ZCI021RespVO jxzs(@Valid UserThreeInfoReqVO reqVO);

    /**
     * 全景档案
     */
    ZCI022RespVO qjdan(@Valid UserThreeInfoReqVO reqVO);

    /**
     * 探针C
     */
    ZCI023RespVO tzC(@Valid UserThreeInfoReqVO reqVO);

    /**
     * 消费交易特征
     */
    ZCI034RespVO xfjytz(@Valid UserThreeInfoReqVO reqVO);

    /**
     * 流水报告
     */
    String lsbg(String idCard);

    /**
     * 智能比对（手机号二要素校验）
     */
    ZCI040RespVO znbd(@Valid ZCI040ReqVO reqVO);

    /**
     * 司法报告
     */
    ZCI101RespVO sfbg(@Valid ZCI101ReqVO reqVO);

    /**
     * 逾期探查报告
     */
    ZCI105RespVO yqtzbg(@Valid ZCI101ReqVO reqVO);

    /**
     * 智查全景报告
     */
    ZCI104RespVO zcqjbg(@Valid ZCI101ReqVO reqVO);

    /**
     * TC报告
     */
    ZCI106RespVO tcbg(@Valid ZCI101ReqVO reqVO);
}
